package com.qf;

import com.qf.pojo.User2;

import java.util.stream.Stream;

public class StreamDemo3 {
    public static void main(String[] args) {
        Integer[] arr2 = {10,20,30,9,15,30,56};

        //将数组中的数据按照顺序输出
        Stream.of(arr2).sorted().forEach(System.out::println);
        System.out.println("===================");
        //排序后，去除重复值，输出
        Stream.of(arr2).sorted().distinct().forEach(System.out::println);
        System.out.println("===================");
        //排序后，去除重复值，输出排名第二的元素
        Stream.of(arr2).sorted().distinct().skip(1).limit(1).forEach(System.out::println);

        System.out.println("===================");

        //需求: 将数组中的内容封装到User(name,age),User对象按照年龄升序排序后，输出，输出的User不允许重复
        //使用Stream流的方式处理
        String[] strs = {"张三,18","张三2,58","张三3,38","张三4,48","张三,18"};

        Stream.of(strs)
                .map(str->new User2(str.split(",")[0],Integer.parseInt(str.split(",")[1])))
                .sorted()
                .distinct()
                .forEach(System.out::println);

    }
}
